//package com.shwread.android.ui.page;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//
//import logic.bean.BannerInfo;
//import logic.bean.BookBlock;
//import logic.bean.BookInfo;
//import logic.bean.EnterpriseColumn;
//import logic.bean.EnterpriseInfo;
//import logic.bean.JournalColumn;
//import logic.bean.JournalInfo;
//import logic.constants.DefaultConsts;
//import android.annotation.SuppressLint;
//import android.app.Activity;
//import android.content.Intent;
//import android.graphics.Rect;
//import android.graphics.drawable.AnimationDrawable;
//import android.os.Bundle;
//import android.support.v4.view.ViewPager.OnPageChangeListener;
//import android.text.TextUtils;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.view.ViewTreeObserver;
//import android.view.ViewTreeObserver.OnGlobalLayoutListener;
//import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
//import android.widget.BaseAdapter;
//import android.widget.Button;
//import android.widget.ImageView;
//import android.widget.ListView;
//import android.widget.TextView;
//import base.tina.core.task.infc.ITaskResult;
//
//import com.shwread.android.qysw10000133.R;
//import com.shwread.android.qysw.activity.InformationURLActivity;
//import com.shwread.android.qysw.activity.MainActivity;
//import com.shwread.android.qysw.activity.NewsDetailActivity;
//import com.shwread.android.qysw.activity.WebViewActivity;
//import com.shwread.android.ui.customview.BannerOnClickListener;
//import com.shwread.android.ui.customview.MyListView;
//import com.shwread.android.ui.customview.QYViewPager;
//import com.shwread.android.ui.customview.ViewPagerAdapter;
//import com.shwread.android.ui.widget.asyncimageview.SmartImageView;
//import com.shwread.httpsdk.http.callback.BaseAction;
//import com.shwread.httpsdk.http.face.QryEnterpriseJournalListAction;
//import com.shwread.httpsdk.http.face.QryEnterpriseNewsListAction;
//import com.shwread.httpsdk.http.face.QryEnterpriseZoneBannerAction;
//import com.shwread.httpsdk.http.face.QryEnterpriseZoneBookByTypeAction;
//import com.shwread.httpsdk.http.face.QryEnterpriseZoneBookIndexAction;
//import com.tgx.tina.android.ipc.framework.IUIPage;
//
//
///**
// * @Project： Lqyd_Android
// * @Title：BookShelfPage
// * @Description：企业专区页面
// * @Author：wayne
// * @Date：2014年8月11日上午10:40:42
// */
//public class EnterprisePage
//        extends
//        AbstractUIPage<MainActivity>
//        implements
//        OnClickListener
//{
//	private static EnterprisePage  instance;
//	private List<BookInfo>         data;
//	private TextView               tvTitle;
//	private Button                 ivPersion;
//	private ListView               lv;
//	private HashMap<Integer, View> views;
//	private QYViewPager            vpPager;
//	private ViewGroup              vgPoints;
//	private List<BannerInfo>       banners;
//	private ViewPagerAdapter       pagerAdapter;
//	private static Rect            ViewPagerRect;
//	private Adapter                employeesAdapter;
//	private BlockAdapter           blockAdapter;
//	private View                   newsView, journalView;
//	private Boolean                isLoadNews     = null, isLoadJournal = null;
//	private List<BookBlock>        bookBlocks;
//	
//	private View                   bannerView;
//	private View                   loadingView;
//	private ImageView              loadingImg;
//	private AnimationDrawable      animationDrawable;
//	/** 判断最后一次数据加载是否成功，不成功的话每次进入此页面需要显示加载动画 */
//	private boolean                isLastSuccess  = false;
//	/** true:有资讯或内刊，false:只有员工必读 */
//	private boolean                isEmployeesSub = false;
//	
//	public static EnterprisePage getInstance(MainActivity bActivity) {
//		if (instance == null) instance = new EnterprisePage(bActivity);
//		return instance;
//	}
//	
//	public EnterprisePage(MainActivity t) {
//		super(t);
//	}
//	
//	@Override
//	public <E extends Activity> View createView(E arg0, int arg1) {
//		if (null != curMyView) return curMyView;
//		curMyView = bActivity.getLayoutInflater().inflate(R.layout.enterprise_lay, null);
//		
//		initView();
//		setListener();
//		return curMyView;
//	}
//	
//	/******************************* 员工必读 start *********************************/
//	private void getData() {
//		if (isLoadJournal == null || isLoadNews == null) return;
//		//只有员工必读的处理
//		if (!isLoadJournal && !isLoadNews)
//		{
//			isEmployeesSub = false;
//			new QryEnterpriseZoneBookIndexAction(bActivity, new GetEmployeesSubAction()).start();
//		}
//		else
//		{
//			isEmployeesSub = true;
//			new QryEnterpriseZoneBookByTypeAction(bActivity, DefaultConsts.TYPE_EMPLOYEES_MUST, new GetEmployeesMustAction()).start();
//		}
//	}
//	
//	private class GetEmployeesMustAction
//	        extends
//	        BaseAction
//	{
//		@SuppressWarnings ("unchecked")
//		@Override
//		public void OK(final Object obj) {
//			if (obj == null) return;
//			System.out.println("-------员工必读：" + obj.toString());
//			data = (List<BookInfo>) obj;
//			isLastSuccess = true;
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					if (!isEmployeesSub)
//					{
//						lv.setAdapter(employeesAdapter);
//					}
//					employeesAdapter.notifyDataSetChanged();
//					updateLoadingView(1);
//				}
//			});
//		}
//		
//		@Override
//		protected void onError() {
//			super.onError();
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					updateLoadingView(-1);
//				}
//			});
//		}
//	}
//	
//	private class GetEmployeesSubAction
//	        extends
//	        BaseAction
//	{
//		@SuppressWarnings ("unchecked")
//		@Override
//		public void OK(Object obj) {
//			if (obj == null) return;
//			bookBlocks = (List<BookBlock>) obj;
//			isLastSuccess = true;
//			System.out.println("----bookBlocks:" + bookBlocks.toString());
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					if (!isEmployeesSub)
//					{
//						lv.setAdapter(blockAdapter);
//					}
//					blockAdapter.notifyDataSetChanged();
//					updateLoadingView(1);
//				}
//			});
//		}
//		
//		@Override
//		protected void onError() {
//			super.onError();
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					updateLoadingView(-1);
//				}
//			});
//		}
//	}
//	
//	/******************************* 员工必读 end *********************************/
//	
//	/******************************* 企业内刊 start *********************************/
//	private JournalInfo    journalInfo;
//	private ViewHolder     journalHolder;
//	private JournalAdapter journalAdapter;
//	
//	/** 获取企业内刊数据 */
//	private class GetJournalAction
//	        extends
//	        BaseAction
//	{
//		@Override
//		protected void onError() {
//			super.onError();
//			isLoadJournal = false;
//			getData();
//			journalAction = null;
//		}
//		
//		@Override
//		public void OK(final Object obj) {
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					journalInfo = (JournalInfo) obj;
//					//					if (obj != null && obj instanceof JournalInfo)
//					if (journalInfo != null && journalInfo.getColumns() != null && journalInfo.getColumns().size() > 0)
//					{
//						System.out.println("企业内刊  -->  总书籍：" + journalInfo.getColumns().size() + "本");
//						isLoadJournal = true;
//						final JournalColumn column = journalInfo.getColumns().get(0);
//						journalHolder.title.setText(bActivity.getResources().getString(R.string.enterprise_journal));
//						journalHolder.cover.setImageUrl(column.getLogoUrl());
//						journalHolder.name.setText(column.getName());
//						journalHolder.author.setText("作者：" + column.getAuthor());
//						journalHolder.intro.setText(column.getShortIntro());
//						journalHolder.more.setVisibility((journalInfo != null && journalInfo.getColumns() != null && journalInfo.getColumns().size() > 4) ? View.VISIBLE : View.GONE);
//						setBookTypeIcon(journalHolder.typeImg, column.getContent_type());
//						journalHolder.bookView.setOnClickListener(new OnClickListener()
//						{
//							@Override
//							public void onClick(View arg0) {
//								bActivity.goBookDetailActivity(BookInfo.toBookInfo(column));
//							}
//						});
//						journalHolder.more.setOnClickListener(new OnClickListener()
//						{
//							@Override
//							public void onClick(View arg0) {
//								bActivity.goColumnDetailActivity();
//							}
//						});
//						journalAdapter.notifyDataSetChanged();
//					}
//					else
//					{
//						lv.removeFooterView(journalView);
//						isLoadJournal = false;
//					}
//					getData();
//				}
//			});
//			journalAction = null;
//		}
//	}
//	
//	private void initJournalView() {
//		journalHolder = new ViewHolder();
//		journalView = bActivity.getLayoutInflater().inflate(R.layout.enterprise_item, null);
//		journalHolder.title = (TextView) journalView.findViewById(R.id.enterprise_item_title);
//		journalHolder.name = (TextView) journalView.findViewById(R.id.common_book_item_name);
//		journalHolder.author = (TextView) journalView.findViewById(R.id.common_book_item_author);
//		journalHolder.intro = (TextView) journalView.findViewById(R.id.common_book_item_intro);
//		journalHolder.cover = (SmartImageView) journalView.findViewById(R.id.common_book_item_cover);
//		journalHolder.typeImg = (ImageView) journalView.findViewById(R.id.common_book_item_type_img);
//		journalHolder.subLv = (MyListView) journalView.findViewById(R.id.enterprise_item_listview);
//		journalHolder.bookView = journalView.findViewById(R.id.common_book_item_layout);
//		journalHolder.more = journalView.findViewById(R.id.enterprise_item_more_layout);
//		journalAdapter = new JournalAdapter();
//		journalHolder.subLv.setAdapter(journalAdapter);
//		journalHolder.subLv.setOnItemClickListener(new SubListViewItemClick());
//	}
//	
//	private class JournalAdapter
//	        extends
//	        BaseAdapter
//	{
//		SubViewHolder holder;
//		
//		@Override
//		public int getCount() {
//			int count = 0;
//			if (journalInfo == null || journalInfo.getColumns() == null)
//			{
//			}
//			else if (journalInfo.getColumns().size() > 3)
//			{
//				count = 3;
//			}
//			else
//			{
//				count = journalInfo.getColumns().size() - 1;
//			}
//			return count;
//		}
//		
//		@Override
//		public Object getItem(int arg0) {
//			if (journalInfo == null || journalInfo.getColumns() == null) { return null; }
//			return journalInfo.getColumns().get(arg0 + 1);
//		}
//		
//		@Override
//		public long getItemId(int arg0) {
//			return arg0 + 1;
//		}
//		
//		@Override
//		public View getView(int arg0, View view, ViewGroup arg2) {
//			final JournalColumn column = (JournalColumn) getItem(arg0);
//			if (view == null)
//			{
//				holder = new SubViewHolder();
//				view = LayoutInflater.from(bActivity).inflate(R.layout.boutique_sub_item, null);
//				holder.tag = (TextView) view.findViewById(R.id.boutique_sub_item_tag);
//				holder.name = (TextView) view.findViewById(R.id.boutique_sub_item_name);
//				holder.intro = (TextView) view.findViewById(R.id.boutique_sub_item_intro);
//				holder.musicImg = (ImageView) view.findViewById(R.id.boutique_sub_item_music_img);
//				view.setTag(holder);
//			}
//			else
//			{
//				holder = (SubViewHolder) view.getTag();
//			}
//			if (column != null)
//			{
//				holder.tag.setText(column.getContentTagName());
//				holder.name.setText(column.getName());
//				holder.intro.setText(column.getShortIntro());
//				setBookTypeIcon(holder.musicImg, column.getContent_type());
//			}
//			return view;
//		}
//	}
//	
//	/******************************* 企业内刊 end *********************************/
//	
//	@SuppressLint ("UseSparseArrays")
//	void initView() {
//		bookBlocks = new ArrayList<BookBlock>();
//		banners = new ArrayList<BannerInfo>();
//		data = new ArrayList<BookInfo>();
//		views = new HashMap<Integer, View>();
//		tvTitle = (TextView) curMyView.findViewById(R.id.common_header_name);
//		tvTitle.setText(bActivity.getResources().getString(R.string.maintab_enterprise));
//		ivPersion = (Button) curMyView.findViewById(R.id.common_header_persion);
//		ivPersion.setVisibility(View.VISIBLE);
//		lv = (ListView) curMyView.findViewById(R.id.enterprise_listview);
//		loadingView = curMyView.findViewById(R.id.common_loading_layout);
//		loadingImg = (ImageView) curMyView.findViewById(R.id.common_loading__img);
//		
//		bannerView = bActivity.getLayoutInflater().inflate(R.layout.enterprise_head, null);
//		vpPager = (QYViewPager) bannerView.findViewById(R.id.enterprise_head_pager);
//		vgPoints = (ViewGroup) bannerView.findViewById(R.id.enterprise_head_points);
//		
//		// 获取ViewPager在屏幕的位置
//		final ViewTreeObserver observer = vpPager.getViewTreeObserver();
//		OnGlobalLayoutListener global = new OnGlobalLayoutListener()
//		{
//			@Override
//			public void onGlobalLayout() {
//				if (ViewPagerRect == null)
//				{
//					ViewPagerRect = new Rect();
//					vpPager.getGlobalVisibleRect(ViewPagerRect);
//				}
//			}
//		};
//		observer.addOnGlobalLayoutListener(global);
//		
//		//添加Banner
//		lv.addHeaderView(bannerView);
//		//添加企业资讯
//		initNewsView();
//		lv.addHeaderView(newsView);
//		//添加企业内刊
//		initJournalView();
//		lv.addFooterView(journalView);
//	}
//	
//	void setListener() {
//		ivPersion.setOnClickListener(this);
//		vpPager.setOnPageChangeListener(new PagerChangeListener());
//		
//		employeesAdapter = new Adapter();
//		blockAdapter = new BlockAdapter();
//		
//		lv.setAdapter(employeesAdapter);
//		
//		pagerAdapter = new ViewPagerAdapter(bActivity, views, new BannerClick());
//		vpPager.setAdapter(pagerAdapter);
//	}
//	
//	/******************************* 企业资讯 start *********************************/
//	private EnterpriseInfo enterpriseInfo;
//	private View           newsBookView, newsMore;
//	private TextView       newsName, newsIntro;
//	private SmartImageView newsCover;
//	private MyListView     newsSubLv;
//	private NewsAdapter    newsAdapter;
//	
//	/** 获取企业资讯数据 */
//	private class GetNewsAction
//	        extends
//	        BaseAction
//	{
//		@Override
//		protected void onError() {
//			super.onError();
//			isLoadNews = false;
//			getData();
//			newsAction = null;
//		}
//		
//		@Override
//		public void OK(final Object obj) {
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					enterpriseInfo = (EnterpriseInfo) obj;
//					if (enterpriseInfo != null && enterpriseInfo.getColumns() != null && enterpriseInfo.getColumns().size() > 0)
//					{
//						System.out.println("企业资讯  -->  总书籍：" + enterpriseInfo.getColumns().size() + "本");
//						isLoadNews = true;
//						final EnterpriseColumn column = enterpriseInfo.getColumns().get(0);
//						newsCover.setImageUrl(column.getPicUrl(), R.drawable.enterprise_default, R.drawable.enterprise_default);
//						newsName.setText(column.getTitle());
//						newsIntro.setText(column.getShortDesc());
//						newsMore.setVisibility((enterpriseInfo != null && enterpriseInfo.getColumns() != null && enterpriseInfo.getColumns().size() > 4) ? View.VISIBLE : View.GONE);
//						newsBookView.setOnClickListener(new OnClickListener()
//						{
//							@Override
//							public void onClick(View arg0) {
//								toNewsDetailActivity(column);
//							}
//						});
//						newsMore.setOnClickListener(new OnClickListener()
//						{
//							@Override
//							public void onClick(View arg0) {
//								bActivity.startActivity(new Intent(bActivity, NewsDetailActivity.class));
//							}
//						});
//						newsAdapter.notifyDataSetChanged();
//					}
//					else
//					{
//						lv.removeHeaderView(newsView);
//						isLoadNews = false;
//					}
//					getData();
//				}
//			});
//			newsAction = null;
//		}
//	}
//	
//	private void initNewsView() {
//		newsView = bActivity.getLayoutInflater().inflate(R.layout.enterprise_news, null);
//		newsBookView = newsView.findViewById(R.id.common_news_item_layout);
//		newsName = (TextView) newsView.findViewById(R.id.common_news_item_name);
//		newsIntro = (TextView) newsView.findViewById(R.id.common_news_item_intro);
//		newsMore = newsView.findViewById(R.id.enterprise_news_more_layout);
//		newsCover = (SmartImageView) newsView.findViewById(R.id.common_news_item_cover);
//		newsSubLv = (MyListView) newsView.findViewById(R.id.enterprise_news_listview);
//		
//		newsAdapter = new NewsAdapter();
//		newsSubLv.setAdapter(newsAdapter);
//		newsSubLv.setOnItemClickListener(new NewsSubLvListener());
//	}
//	
//	void toNewsDetailActivity(EnterpriseColumn info) {
//		if (info.getBodyForms() == 0)
//		{
//			Intent intent = new Intent(bActivity, WebViewActivity.class);
//			intent.putExtra("EnterpriseColumn", info);
//			intent.putExtra(DefaultConsts.title_s, "资讯内容");
//			intent.putExtra(DefaultConsts.req_url_s, info.getContent());
//			bActivity.startActivity(intent);
//		}
//		else if (info.getBodyForms() == 1)
//		{
//			Intent intent = new Intent(bActivity, InformationURLActivity.class);
//			intent.putExtra("EnterpriseColumn", info);
//			bActivity.startActivity(intent);
//		}
//		
//	}
//	
//	private class NewsSubLvListener
//	        implements
//	        OnItemClickListener
//	{
//		
//		@Override
//		public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//			EnterpriseColumn info = (EnterpriseColumn) parent.getAdapter().getItem(position);
//			toNewsDetailActivity(info);
//		}
//		
//	}
//	
//	private class NewsAdapter
//	        extends
//	        BaseAdapter
//	{
//		SubViewHolder holder;
//		
//		@Override
//		public int getCount() {
//			int count = 0;
//			if (enterpriseInfo == null || enterpriseInfo.getColumns() == null)
//			{
//			}
//			else if (enterpriseInfo.getColumns().size() > 3)
//			{
//				count = 3;
//			}
//			else
//			{
//				count = enterpriseInfo.getColumns().size() - 1;
//			}
//			return count;
//		}
//		
//		@Override
//		public Object getItem(int arg0) {
//			if (enterpriseInfo == null || enterpriseInfo.getColumns() == null) return null;
//			return enterpriseInfo.getColumns().get(arg0 + 1);
//		}
//		
//		@Override
//		public long getItemId(int arg0) {
//			return arg0 + 1;
//		}
//		
//		@Override
//		public View getView(int arg0, View view, ViewGroup arg2) {
//			final EnterpriseColumn column = (EnterpriseColumn) getItem(arg0);
//			if (view == null)
//			{
//				holder = new SubViewHolder();
//				view = bActivity.getLayoutInflater().inflate(R.layout.enterprise_news_item, null);
//				holder.name = (TextView) view.findViewById(R.id.enterprise_news_item_name);
//				holder.intro = (TextView) view.findViewById(R.id.enterprise_news_item_intro);
//				view.setTag(holder);
//			}
//			else
//			{
//				holder = (SubViewHolder) view.getTag();
//			}
//			if (column != null)
//			{
//				holder.name.setText(column.getTitle());
//				holder.intro.setText(column.getShortDesc());
//			}
//			return view;
//		}
//	}
//	
//	/******************************* 企业资讯 end *********************************/
//	
//	/******************************* Banner start *********************************/
//	/** 获取企业专区Banner数据 */
//	private class GetBannerAction
//	        extends
//	        BaseAction
//	{
//		@SuppressWarnings ("unchecked")
//		@Override
//		public void OK(Object obj) {
//			List<BannerInfo> temp = (List<BannerInfo>) obj;
//			banners.clear();
//			if(temp.size()<=1){
//				banners = temp;
//			}else{
//				banners.add(temp.get(temp.size()-1));
//				banners.addAll(temp);
//				banners.add(temp.get(0));
//			}
//			temp = null;
//			System.out.println("企业专区banner obj:" + banners.toString());
//			bActivity.getUIHandler().post(new Runnable()
//			{
//				@Override
//				public void run() {
//					//					pagerAdapter = new ViewPagerAdapter(bActivity, views, new BannerClick());
//					//					vpPager.setAdapter(pagerAdapter);
//					if (banners.size() > 0)
//					{
//						pagerAdapter.setData(banners);
//						initBannerView();
//					}
//					else
//					{
//						lv.removeHeaderView(bannerView);
//					}
//				}
//			});
//			bannerAction = null;
//		}
//		
//		@Override
//		protected void onError() {
//			super.onError();
//			bannerAction = null;
//		}
//	}
//	
//	void initBannerView() {
//		if(banners.size()==0) return;
//		vgPoints.removeAllViews();
//		for (int i = 0; i < banners.size()-2; i++)
//		{
//			View view = bActivity.getLayoutInflater().inflate(R.layout.banner_grid_item, null);
//			vgPoints.addView(view);
//		}
//		vpPager.setCurrentItem(1);
//		setViewPoint();
//		//		pagerAdapter.setData(banners);
//		pagerAdapter.notifyDataSetChanged();
//		startScroll();
//	}
//	
//	Runnable action = new Runnable()
//	                {
//		                @Override
//		                public void run() {
//			                int currentItem = vpPager.getCurrentItem();
//			                currentItem++;
//			                if (currentItem >= pagerAdapter.getCount())
//			                {
//				                currentItem = 0;
//			                }
//			                vpPager.setCurrentItem(currentItem);
//		                }
//	                };
//	
//	private void startScroll() {
//		if (banners.size() <= 1) return;
//		vpPager.removeCallbacks(action);
//		vpPager.postDelayed(action, DefaultConsts.BANNER_CHANGE_TIME);
//	}
//	
//	@Override
//	public void dispose() {
//		isLastSuccess = false;
//		if (null != banners) banners.removeAll(banners);
//		if (null != data) data.removeAll(data);
//		super.dispose();
//		vpPager.removeCallbacks(action);
//	}
//	
//	private void setViewPoint() {
//		for (int i = 0; i < vgPoints.getChildCount(); i++)
//		{
//			View view = vgPoints.getChildAt(i);
//			ImageView img = (ImageView) view.findViewById(R.id.banner_grid_item_image);
//			
//			if (i == vpPager.getCurrentItem() -1)
//			{
//				img.setBackgroundResource(R.drawable.banner_grid_cur);
//			}
//			else
//			{
//				img.setBackgroundResource(R.drawable.banner_grid);
//			}
//		}
//	}
//	
//	private class BannerClick
//	        implements
//	        BannerOnClickListener
//	{
//		@Override
//		public void click(BannerInfo info) {
//			clickBanner(info);
//		}
//	}
//	
//	// TODO 点击Banner
//	private void clickBanner(BannerInfo info) {
//		switch (info.getType()) {
//			case BannerInfo.TYPE_BANNER:
//				
//				break;
//			case BannerInfo.TYPE_BOOKS:
//				
//				break;
//			case BannerInfo.TYPE_BOOKSURL:
//				bActivity.goBookDetailActivity(info.getBooks());
//				break;
//			case BannerInfo.TYPE_URL:
//				bActivity.goWebViewActivity(info);
//				break;
//		}
//	}
//	
//	private class PagerChangeListener
//	        implements
//	        OnPageChangeListener
//	{
//		@Override
//		public void onPageScrollStateChanged(int state) {
//		}
//		
//		@Override
//		public void onPageScrolled(int arg0, float arg1, int arg2) {
//		}
//		
//		@Override
//		public void onPageSelected(int i) {
//			int pageIndex = i;  
//	        if (i == 0) {  
//	            // 当视图在第一个时，将页面号设置为图片的最后一张。  
//	            pageIndex = banners.size()-2;  
//	        } else if (i == banners.size() -1) {  
//	            // 当视图在最后一个是,将页面号设置为图片的第一张。  
//	            pageIndex = 1;  
//	        }  
//	        if (i != pageIndex) {  
//	        	vpPager.setCurrentItem(pageIndex, false);  
//	        }
//			setViewPoint();
//			startScroll();
//		}
//	}
//	
//	/******************************* Banner end *********************************/
//	
//	private class BlockAdapter
//	        extends
//	        BaseAdapter
//	{
//		ViewHolder holder;
//		
//		@Override
//		public int getCount() {
//			return bookBlocks.size();
//		}
//		
//		@Override
//		public Object getItem(int position) {
//			return bookBlocks.get(position);
//		}
//		
//		@Override
//		public long getItemId(int position) {
//			return position;
//		}
//		
//		@Override
//		public View getView(int position, View view, ViewGroup parent) {
//			final BookBlock block = (BookBlock) getItem(position);
//			final List<BookInfo> data = block.getBookInfos();
//			if (view == null)
//			{
//				holder = new ViewHolder();
//				view = LayoutInflater.from(bActivity).inflate(R.layout.enterprise_item, null);
//				holder.title = (TextView) view.findViewById(R.id.enterprise_item_title);
//				holder.name = (TextView) view.findViewById(R.id.common_book_item_name);
//				holder.author = (TextView) view.findViewById(R.id.common_book_item_author);
//				holder.intro = (TextView) view.findViewById(R.id.common_book_item_intro);
//				holder.cover = (SmartImageView) view.findViewById(R.id.common_book_item_cover);
//				holder.typeImg = (ImageView) view.findViewById(R.id.common_book_item_type_img);
//				holder.subLv = (MyListView) view.findViewById(R.id.enterprise_item_listview);
//				holder.bookView = view.findViewById(R.id.common_book_item_layout);
//				holder.more = view.findViewById(R.id.enterprise_item_more_layout);
//				view.setTag(holder);
//			}
//			else
//			{
//				holder = (ViewHolder) view.getTag();
//			}
//			holder.title.setText(block.getBlockTypeName());
//			if (data == null || data.isEmpty())
//			{
//				holder.bookView.setVisibility(View.GONE);
//				return view;
//			}
//			final BookInfo b = data.get(0);
//			System.out.println("企业书架  -->  类型：" + block.getBlockTypeName() + ",总书籍：" + block.getBookInfos().size() + "本");
//			holder.more.setVisibility((data != null && data.size() > 4) ? View.VISIBLE : View.GONE);
//			holder.cover.setImageUrl(b.getLogoUrl());
//			holder.name.setText(b.getName());
//			holder.author.setText("作者：" + b.getAuthor());
//			holder.intro.setText(b.getShortIntro());
//			setBookTypeIcon(holder.typeImg, b.getContent_type());
//			
//			SubAdapter subAdapter = new SubAdapter();
//			subAdapter.setData(data);
//			holder.more.setOnClickListener(new OnClickListener()
//			{
//				@Override
//				public void onClick(View arg0) {
//					bActivity.goColumnDetailActivity(block);
//				}
//			});
//			holder.bookView.setOnClickListener(new OnClickListener()
//			{
//				@Override
//				public void onClick(View arg0) {
//					bActivity.goBookDetailActivity(b);
//				}
//			});
//			holder.subLv.setAdapter(subAdapter);
//			holder.subLv.setOnItemClickListener(new SubListViewItemClick());
//			return view;
//		}
//	}
//	
//	private class Adapter
//	        extends
//	        BaseAdapter
//	{
//		ViewHolder holder;
//		
//		@Override
//		public int getCount() {
//			return data.size() > 0 ? 1 : 0;
//		}
//		
//		@Override
//		public Object getItem(int position) {
//			return data.size() > 0 ? data.get(position) : null;
//		}
//		
//		@Override
//		public long getItemId(int position) {
//			return position;
//		}
//		
//		@Override
//		public View getView(int position, View view, ViewGroup parent) {
//			final BookInfo b = (BookInfo) getItem(position);
//			if (view == null)
//			{
//				holder = new ViewHolder();
//				view = LayoutInflater.from(bActivity).inflate(R.layout.enterprise_item, null);
//				holder.title = (TextView) view.findViewById(R.id.enterprise_item_title);
//				holder.name = (TextView) view.findViewById(R.id.common_book_item_name);
//				holder.author = (TextView) view.findViewById(R.id.common_book_item_author);
//				holder.intro = (TextView) view.findViewById(R.id.common_book_item_intro);
//				holder.cover = (SmartImageView) view.findViewById(R.id.common_book_item_cover);
//				holder.typeImg = (ImageView) view.findViewById(R.id.common_book_item_type_img);
//				holder.subLv = (MyListView) view.findViewById(R.id.enterprise_item_listview);
//				holder.bookView = view.findViewById(R.id.common_book_item_layout);
//				holder.more = view.findViewById(R.id.enterprise_item_more_layout);
//				view.setTag(holder);
//			}
//			else
//			{
//				holder = (ViewHolder) view.getTag();
//			}
//			holder.title.setText(bActivity.getResources().getString(R.string.enterprise_shelf));
//			if (b == null) return view;
//			
//			holder.cover.setImageUrl(b.getLogoUrl());
//			holder.name.setText(b.getName());
//			holder.author.setText("作者：" + b.getAuthor());
//			holder.intro.setText(b.getShortIntro());
//			setBookTypeIcon(holder.typeImg, b.getContent_type());
//			
//			SubAdapter subAdapter = new SubAdapter();
//			subAdapter.setData(data);
//			holder.more.setOnClickListener(new OnClickListener()
//			{
//				@Override
//				public void onClick(View arg0) {
//					bActivity.goEnterpriseShelfColumn();
//				}
//			});
//			holder.bookView.setOnClickListener(new OnClickListener()
//			{
//				@Override
//				public void onClick(View arg0) {
//					bActivity.goBookDetailActivity(b);
//				}
//			});
//			holder.subLv.setAdapter(subAdapter);
//			holder.subLv.setOnItemClickListener(new SubListViewItemClick());
//			return view;
//		}
//	}
//	
//	private class ViewHolder
//	{
//		View           more, bookView;
//		TextView       title, name, author, intro;
//		ImageView      typeImg;
//		SmartImageView cover;
//		MyListView     subLv;
//	}
//	
//	private class SubViewHolder
//	{
//		TextView  tag, name, intro;
//		ImageView musicImg;
//	}
//	
//	private class SubListViewItemClick
//	        implements
//	        OnItemClickListener
//	{
//		@Override
//		public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) {
//			Object obj = arg0.getAdapter().getItem(arg2);
//			BookInfo info = null;
//			if (obj != null)
//			{
//				if (obj instanceof BookInfo) info = (BookInfo) obj;
//				if (obj instanceof JournalColumn) info = BookInfo.toBookInfo((JournalColumn) obj);
//				bActivity.goBookDetailActivity(info);
//			}
//		}
//	}
//	
//	private class SubAdapter
//	        extends
//	        BaseAdapter
//	{
//		private List<BookInfo> data;
//		SubViewHolder          holder;
//		
//		public void setData(List<BookInfo> data) {
//			this.data = data;
//		}
//		
//		@Override
//		public int getCount() {
//			return data.size() > 3 ? 3 : data.size() - 1;
//		}
//		
//		@Override
//		public Object getItem(int position) {
//			return data.get(position + 1);
//		}
//		
//		@Override
//		public long getItemId(int position) {
//			return position + 1;
//		}
//		
//		@Override
//		public View getView(int position, View view, ViewGroup parent) {
//			BookInfo b = (BookInfo) getItem(position);
//			if (view == null)
//			{
//				holder = new SubViewHolder();
//				view = LayoutInflater.from(bActivity).inflate(R.layout.boutique_sub_item, null);
//				holder.tag = (TextView) view.findViewById(R.id.boutique_sub_item_tag);
//				holder.name = (TextView) view.findViewById(R.id.boutique_sub_item_name);
//				holder.intro = (TextView) view.findViewById(R.id.boutique_sub_item_intro);
//				holder.musicImg = (ImageView) view.findViewById(R.id.boutique_sub_item_music_img);
//				view.setTag(holder);
//			}
//			else
//			{
//				holder = (SubViewHolder) view.getTag();
//			}
//			holder.tag.setText(b.getContentTagName());
//			holder.name.setText(TextUtils.isEmpty(b.getRecommend()) ? b.getName() : b.getRecommend());
//			holder.intro.setText(TextUtils.isEmpty(b.getEditorRecommend()) ? b.getShortIntro() : b.getEditorRecommend());
//			setBookTypeIcon(holder.musicImg, b.getContent_type());
//			return view;
//		}
//	}
//	
//	private QryEnterpriseZoneBannerAction  bannerAction  = null;
//	private QryEnterpriseNewsListAction    newsAction    = null;
//	private QryEnterpriseJournalListAction journalAction = null;
//	
//	@Override
//	public int enter(IUIPage<?> arg0) {
//		if (!isLastSuccess) updateLoadingView(0);
//		if (bannerAction == null)
//		{
//			bannerAction = new QryEnterpriseZoneBannerAction(bActivity, new GetBannerAction());
//			bannerAction.start();
//		}
//		if (newsAction == null)
//		{
//			newsAction = new QryEnterpriseNewsListAction(bActivity, 1, 5, new GetNewsAction());
//			newsAction.start();
//		}
//		if (journalAction == null)
//		{
//			journalAction = new QryEnterpriseJournalListAction(bActivity, 1, 5, new GetJournalAction());
//			journalAction.start();
//		}
//		return 0;
//	}
//	
//	@Override
//	public int leave(IUIPage<?> arg0) {
//		return 0;
//	}
//	
//	@Override
//	public void notifyView(int arg0, Bundle arg1) {
//		
//	}
//	
//	@Override
//	public void setStatus(int arg0) {
//		
//	}
//	
//	@Override
//	public View updateView(int arg0, ITaskResult arg1) {
//		return null;
//	}
//	
//	@Override
//	public void onClick(View v) {
//		switch (v.getId()) {
//			case R.id.common_header_persion:
//				bActivity.goPersonalActivity();
//				break;
//			default:
//				break;
//		}
//	}
//	
//	/**
//	 * @param flag
//	 *            0:加载中，1：加载完成，-1：加载失败
//	 */
//	private void updateLoadingView(int flag) {
//		switch (flag) {
//			case -1:
//				loadingView.setVisibility(View.VISIBLE);
//				lv.setVisibility(View.GONE);
//				if (animationDrawable != null && animationDrawable.isRunning())
//				{
//					animationDrawable.stop();
//				}
//				loadingImg.setBackgroundResource(R.drawable.home_loading_fail);
//				break;
//			case 0:
//				loadingView.setVisibility(View.VISIBLE);
//				lv.setVisibility(View.GONE);
//				loadingImg.setBackgroundResource(R.anim.home_progress);
//				animationDrawable = (AnimationDrawable) loadingImg.getBackground();
//				animationDrawable.start();
//				break;
//			case 1:
//				loadingView.setVisibility(View.GONE);
//				lv.setVisibility(View.VISIBLE);
//				break;
//		}
//	}
//}
